#ifndef _MAIN_H_
#define _MAIN_H_

//#define OE_n_Pin GPIO_PIN_12
//#define OE_n_GPIO_Port GPIOG
#define MR_n_Pin GPIO_PIN_11
#define MR_n_GPIO_Port GPIOG
#define STCP_Pin GPIO_PIN_9
#define STCP_GPIO_Port GPIOG
#define SHCP_Pin GPIO_PIN_10
#define SHCP_GPIO_Port GPIOG

#define SER0_Pin GPIO_PIN_13
#define SER0_GPIO_Port GPIOC
#define SER1_Pin GPIO_PIN_0
#define SER1_GPIO_Port GPIOF
#define SER2_Pin GPIO_PIN_1
#define SER2_GPIO_Port GPIOF
#define SER3_Pin GPIO_PIN_2
#define SER3_GPIO_Port GPIOF
#define SER4_Pin GPIO_PIN_3
#define SER4_GPIO_Port GPIOF
#define SER5_Pin GPIO_PIN_4
#define SER5_GPIO_Port GPIOF
#define SER6_Pin GPIO_PIN_5
#define SER6_GPIO_Port GPIOF
#define SER7_Pin GPIO_PIN_6
#define SER7_GPIO_Port GPIOF
#define SER8_Pin GPIO_PIN_1
#define SER8_GPIO_Port GPIOE
#define SER9_Pin GPIO_PIN_0
#define SER9_GPIO_Port GPIOE
#define SER10_Pin GPIO_PIN_9
#define SER10_GPIO_Port GPIOB
#define SER11_Pin GPIO_PIN_8
#define SER11_GPIO_Port GPIOB
#define SER12_Pin GPIO_PIN_7
#define SER12_GPIO_Port GPIOB
#define SER13_Pin GPIO_PIN_6
#define SER13_GPIO_Port GPIOB
#define SER14_Pin GPIO_PIN_5
#define SER14_GPIO_Port GPIOB
#define SER15_Pin GPIO_PIN_4
#define SER15_GPIO_Port GPIOB
#define SER16_Pin GPIO_PIN_15
#define SER16_GPIO_Port GPIOG
#define SER17_Pin GPIO_PIN_14
#define SER17_GPIO_Port GPIOG
#define SER18_Pin GPIO_PIN_13
#define SER18_GPIO_Port GPIOG
#define SER19_Pin GPIO_PIN_12
#define SER19_GPIO_Port GPIOG
#define SER20_Pin GPIO_PIN_11
#define SER20_GPIO_Port GPIOG
#define SER21_Pin GPIO_PIN_10
#define SER21_GPIO_Port GPIOG
#define SER22_Pin GPIO_PIN_9
#define SER22_GPIO_Port GPIOG
#define SER23_Pin GPIO_PIN_7
#define SER23_GPIO_Port GPIOD
#define SER24_Pin GPIO_PIN_10
#define SER24_GPIO_Port GPIOA
#define SER25_Pin GPIO_PIN_0
#define SER25_GPIO_Port GPIOD
#define SER26_Pin GPIO_PIN_1
#define SER26_GPIO_Port GPIOD
#define SER27_Pin GPIO_PIN_2
#define SER27_GPIO_Port GPIOD
#define SER28_Pin GPIO_PIN_3
#define SER28_GPIO_Port GPIOD
#define SER29_Pin GPIO_PIN_4
#define SER29_GPIO_Port GPIOD
#define SER30_Pin GPIO_PIN_5
#define SER30_GPIO_Port GPIOD
#define SER31_Pin GPIO_PIN_6
#define SER31_GPIO_Port GPIOD

#define SER32_Pin GPIO_PIN_7
#define SER32_GPIO_Port GPIOG
#define SER33_Pin GPIO_PIN_8
#define SER33_GPIO_Port GPIOG
#define SER34_Pin GPIO_PIN_6
#define SER34_GPIO_Port GPIOC
#define SER35_Pin GPIO_PIN_7
#define SER35_GPIO_Port GPIOC
#define SER36_Pin GPIO_PIN_8
#define SER36_GPIO_Port GPIOC
#define SER37_Pin GPIO_PIN_9
#define SER37_GPIO_Port GPIOC
#define SER38_Pin GPIO_PIN_8
#define SER38_GPIO_Port GPIOA
#define SER39_Pin GPIO_PIN_9
#define SER39_GPIO_Port GPIOA
#define SER40_Pin GPIO_PIN_6
#define SER40_GPIO_Port GPIOG
#define SER41_Pin GPIO_PIN_5
#define SER41_GPIO_Port GPIOG
#define SER42_Pin GPIO_PIN_4
#define SER42_GPIO_Port GPIOG
#define SER43_Pin GPIO_PIN_3
#define SER43_GPIO_Port GPIOG
#define SER44_Pin GPIO_PIN_2
#define SER44_GPIO_Port GPIOG
#define SER45_Pin GPIO_PIN_15
#define SER45_GPIO_Port GPIOD
#define SER46_Pin GPIO_PIN_14
#define SER46_GPIO_Port GPIOD
#define SER47_Pin GPIO_PIN_13
#define SER47_GPIO_Port GPIOD
#define SER48_Pin GPIO_PIN_12
#define SER48_GPIO_Port GPIOD
#define SER49_Pin GPIO_PIN_11
#define SER49_GPIO_Port GPIOD
#define SER50_Pin GPIO_PIN_10
#define SER50_GPIO_Port GPIOD
#define SER51_Pin GPIO_PIN_9
#define SER51_GPIO_Port GPIOD
#define SER52_Pin GPIO_PIN_8
#define SER52_GPIO_Port GPIOD
#define SER53_Pin GPIO_PIN_15
#define SER53_GPIO_Port GPIOE
#define SER54_Pin GPIO_PIN_9
#define SER54_GPIO_Port GPIOE
#define SER55_Pin GPIO_PIN_8
#define SER55_GPIO_Port GPIOE
#define SER56_Pin GPIO_PIN_11
#define SER56_GPIO_Port GPIOF
#define SER57_Pin GPIO_PIN_12
#define SER57_GPIO_Port GPIOF
#define SER58_Pin GPIO_PIN_13
#define SER58_GPIO_Port GPIOF
#define SER59_Pin GPIO_PIN_14
#define SER59_GPIO_Port GPIOF
#define SER60_Pin GPIO_PIN_15
#define SER60_GPIO_Port GPIOF
#define SER61_Pin GPIO_PIN_0
#define SER61_GPIO_Port GPIOG
#define SER62_Pin GPIO_PIN_1
#define SER62_GPIO_Port GPIOG
#define SER63_Pin GPIO_PIN_7
#define SER63_GPIO_Port GPIOE

#define OE_n_Pin GPIO_PIN_14
#define OE_n_GPIO_Port GPIOB



#define RXD_Pin GPIO_PIN_10
#define RXD_GPIO_Port GPIOC
#define TXD_Pin GPIO_PIN_11
#define TXD_GPIO_Port GPIOC

#define BLE_UART_TX_BUF_SIZE 64

#define   KEY0_down()     (gpio_input_bit_get(GPIOC,GPIO_PIN_0) == RESET)     // key0 down
#define   KEY0_up()   (gpio_input_bit_get(GPIOC,GPIO_PIN_0) == SET)       // key0 up

#endif